package com.vhall.component.entity.room.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.vhall.component.framework.common.annotation.ParamName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @author rui.zhou
 * @date 2021/5/13 14:10
 */
@Data
public class RoomSupplyRespVO implements Serializable {
    @JsonProperty(value = "il_id")
    private Integer ilId;

    private String name;
    private String subject;

    @JsonProperty(value = "start_time")
    private LocalDateTime startTime;

    @JsonProperty(value = "begin_time")
    private LocalDateTime beginTime;

    /**
     * 参会嘉宾口令
     */
    @JsonProperty(value = "interaction_sign")
    private String interactionSign;


    /**
     * 助理口令
     */
    @JsonProperty(value = "assistant_sign")
    private String assistantSign;
    /**
     * 主播口令
     */
    @JsonProperty(value = "anchor_sign")
    private String anchorSign;
    /**
     * 助理分享链接
     */
    @JsonProperty(value = "view_url")
    private String viewUrl;
    /**
     * 参会观众分享链接
     */
    @JsonProperty(value = "watch_url")
    private String watchUrl;
    /**
     * 主播直播分享链接
     */
    @JsonProperty(value = "anchor_url")
    private String anchorUrl;

    @JsonProperty(value = "created_at")
    private LocalDateTime createdAt;

    @JsonProperty("live_type")
    private Integer liveType;

    @JsonProperty("live_mode")
    private Integer liveMode;

    /**
     * 房间创建人昵称
     */
    @JsonProperty(value = "nickname")
    @ParamName(value = "nickname")
    private String nickname;
}
